# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         demo05
# Description: 类的继承
# Author:       ASUS
# Date:         2019/3/16
#-------------------------------------------------------------------------------


class Animal:
    name = "l"
    def __init__(self):
        print("Animal类")

    def eat(self):
        print("我在吃东西")


class Dog(Animal):
    def __init__(self):
        super().__init__()          #调用父类构造方法
        print(self.name + 'dog')    #调用父类属性
        print('Dog 类')

    def walk(self):
        print("我会散步")

    def eat(self):
        super().eat()               #调用父类的同名方法，达到扩充父类同名方法的目的，而不是覆盖同名方法
        print("狗爱吃骨头")


class Man:
    pass


if __name__=="__main__":
    animal = Animal()
    animal.eat()

    dog = Dog()
    dog.eat()
    dog.walk()

    print(issubclass(Dog,Animal))          #检测第一个参数的类是不是第二个类的子类
    print(issubclass(Man,Animal))


